Vergleichsoperatoren

       

Dienen zum Vergleich von Ausdrⁿcken.

Syntax

Ergebnis = Ausdruck1 VergleichsOperator Ausdruck2

Ergebnis = Objekt1 Is Objekt2

Ergebnis = Zeichenfolge Like Muster

Vergleichsoperatoren bestehen aus folgenden Teilen:

Teil Beschreibung
Ergebnis Erforderlich. Eine beliebige numerische Variable.
Ausdruck Erforderlich. Ein beliebiger Ausdruck.
VergleichsOperator Erforderlich. Ein beliebiger Vergleichsoperator.
Objekt Erforderlich. Ein beliebiger Objektname.
Zeichenfolge Erforderlich. Ein beliebiger Zeichenfolgenausdruck.
Muster Erforderlich. Ein beliebiger Zeichenfolgenausdruck oder Zeichenbereich.

Bemerkungen

Die folgende Tabelle enthΣlt eine Liste der Vergleichsoperatoren und die Bedingungen, unter denen Ergebnis True, False oder Null wird:

Operator True, wenn False, wenn Null, wenn
< (Kleiner als) Ausdruck1 < Ausdruck2 Ausdruck1 >= Ausdruck2 Ausdruck1 oder Ausdruck2 = Null
<= (Kleiner oder gleich) Ausdruck1 <= Ausdruck2 Ausdruck1 > Ausdruck2 Ausdruck1 oder Ausdruck2 = Null
> (Gr÷▀er als) Ausdruck1 > Ausdruck2 Ausdruck1 <= Ausdruck2 Ausdruck1 oder Ausdruck2 = Null
>= (Gr÷▀er oder gleich) Ausdruck1 >= Ausdruck2 Ausdruck1 < Ausdruck2 Ausdruck1 oder Ausdruck2 = Null
= (Gleich) Ausdruck1 = Ausdruck2 Ausdruck1 <> Ausdruck2 Ausdruck1 oder Ausdruck2 = Null
<> (Ungleich) Ausdruck1 <> Ausdruck2 Ausdruck1 = Ausdruck2 Ausdruck1 oder Ausdruck2 = Null

Anmerkung   Die Operatoren Is und Like haben eine spezielle vergleichende Funktion, die sich von den Operatoren in der Tabelle unterscheidet.

Beim Vergleich zweier Ausdrⁿcke ist nicht immer offensichtlich, ob die Ausdrⁿcke als Zahlen oder als Zeichenfolgen verglichen werden. Aus der folgenden Tabelle k÷nnen Sie ersehen, wie Ausdrⁿcke verglichen werden bzw. wie das Ergebnis aussieht, wenn einer der beiden Ausdrⁿcke kein Wert vom Typ Variant ist.

Fall Ergebnis
Beide Ausdrⁿcke haben einen numerischen Datentyp (Byte, Boolean, Integer, Long, Single, Double, Date, Currency oder Decimal). Numerischer Vergleich
Beide Ausdrⁿcke sind Werte vom Typ String. Zeichenfolgenvergleich.
Ein Ausdruck hat einen numerischen Datentyp, der andere hat den Typ Variant, der eine Zahl darstellt (oder darstellen kann). Numerischer Vergleich
Ein Ausdruck hat einen numerischen Datentyp, der andere hat eine Variant-Zeichenfolge, die nicht in eine Zahl umgewandelt werden kann. Es wird folgende Fehlermeldung angezeigt: Datentypen unvertrΣglich.
Ein Ausdruck hat den Typ String, der andere ist ein beliebiger Variant (au▀er Null). Zeichenfolgenvergleich
Ein Ausdruck hat den Wert Empty, der andere ist ein numerischer Datentyp. Numerischer Vergleich, wobei 0 fⁿr den Empty-Ausdruck verwendet wird.
Ein Ausdruck hat den Wert Empty, der andere ist vom Typ String. Zeichenfolgenvergleich, wobei eine Null-Zeichenfolge ("") fⁿr den Empty-Ausdruck verwendet wird.

Sind sowohl Ausdruck1 und auch Ausdruck2 Ausdrⁿcke vom Typ Variant, so wird der Vergleichsmodus durch den jeweiligen Untertyp bestimmt. Die folgende Tabelle zeigt, wie die Ausdrⁿcke verglichen werden bzw. welches Ergebnis bei den verschiedenen Kombinationen der jeweiligen Variant-Untertypen entsteht:

Fall Ergebnis
Beide Variant-Ausdrⁿcke sind numerisch. Numerischer Vergleich
Beide Variant-Ausdrⁿcke sind Zeichenfolgen. Zeichenfolgenvergleich
Ein Variant-Ausdruck ist numerisch, der andere ist eine Zeichenfolge. Der numerische Ausdruck ist kleiner als der Zeichenfolgenausdruck.
Ein Variant-Ausdruck hat den Wert Empty, der andere ist numerisch. Numerischer Vergleich, wobei 0 fⁿr den Empty-Ausdruck verwendet wird.
Ein Variant-Ausdruck hat den Wert Empty, der andere ist eine Zeichenfolge. Zeichenfolgenvergleich, wobei eine Null-Zeichenfolge ("") fⁿr den Empty-Ausdruck verwendet wird.
Beide Variant-Ausdrⁿcke haben den Wert Empty. Die Ausdrⁿcke sind gleich.

Beim Vergleich eines Werts vom Typ Single mit einem Wert vom Typ Double wird der letztere auf die Genauigkeit des Typs Single gerundet.

Wenn ein Wert vom Typ Currency mit einem Wert vom Typ Single oder Double verglichen wird, wird der Typ Single oder Double in den Typ Currency umgewandelt. Entsprechend wird, wenn ein Wert vom Typ Decimal mit einem Wert vom Typ Single oder Double verglichen wird, der Typ Single oder Double in den Typ Decimal umgewandelt. Bei einem Wert vom Typ Currency k÷nnen unter UmstΣnden Nachkommastellen, die kleiner als .0001 sind, verlorengehen, bei einem Wert vom Typ Decimal k÷nnen Nachkommastellen, die kleiner als 1E-28 sind, verloren gehen, oder es kann ein ▄berlauffehler auftreten. Ein solcher Verlust der Nachkommastellen kann unter UmstΣnden dazu fⁿhren, da▀ zwei Werte im Vergleich als gleich interpretiert werden, obwohl sie es nicht sind.